window.addEventListener('load',function(){
    var focus = document.querySelector('.focus');
    var arrow_l = document.querySelector('.arrow-l');
    var arrow_r = document.querySelector('.arrow-r');
    var focusWidth =focus.offsetWidth;
    focus.addEventListener('mouseenter',function(){
        arrow_l.style.display = 'block';
        arrow_r.style.display = 'block';
        //鼠标放入轮播图关闭定时器
        clearInterval(timer);
        timer = null;
    })
    focus.addEventListener('mouseleave',function(){
        arrow_l.style.display = 'none';
        arrow_r.style.display = 'none';

        // 鼠标离开定时器开启轮播图
        timer = setInterval(function(){
            //手动调用点击事件
            arrow_r.click();
        },2000);

    })
    //利用for循环动态生成小圆圈
    var circle =document.querySelector('.circle')
    var ul = focus.querySelector('ul');
    var ol = document.querySelector('ol');
    // console.log(ul.children.length);得到图片数量
    for(var i =0;i<ul.children.length;i++){
        //创建li
        var li = document.createElement('li');
        li.setAttribute('index',i);
        //把li插入到ol中去
        ol.appendChild(li);
        //小圆圈的排他思想
        li.addEventListener('click',function(){
            //干掉所有人 把所有li清除current类名
            for(var i =0 ;i<ol.children.length;i++){
                ol.children[i].className = '';
            }
            //留下我自己
            this.className = 'current';
            //点击小圆圈，移动图片 移动ul
            //ul 的移动距离为 小圆圈的索引号乘以图片的宽度  注意负值
           
            var index = this.getAttribute('index');
            //当我们点击了某个小li ，就要把li的索引号给num
            num = index;
            circle = index;
            animate(ul,-index * focusWidth);
        })
    }
    //把ol里面的第一个li设置类名为 current
    ol.children[0].className = 'current';

    //克隆第一张图片放在ul的最后面
    var first = ul.children[0].cloneNode(true);
    ul.appendChild(first);
    //克隆最后一张图片放在ul的最前面

    var num = 0;
    var circle = 0;
    //点击右侧按钮，图片滚动一张
    //flag节流阀
    var flag =true;
    arrow_r.addEventListener('click',function(){
        
          
            //如果走到了最后复制的一张图片，ul的left的值要归零
        if(num == ul.children.length-1){
            ul.style.left = 0;
            num = 0;
        }
        num++;
        animate(ul,-num*focusWidth,);

        //点击右侧按钮，小圆圈跟随一起变化
        circle++;
        //如果circle = 4 复原
        if(circle == ol.children.length){
            circle = 0;
        }
        for(var i =0;i<ol.children.length;i++){
            ol.children[i].className = '';
        }
        ol.children[circle].className = 'current';
        

    })

    arrow_l.addEventListener('click',function(){
       if(flag){
           flag = false;
            //如果走到了最后复制的一张图片，ul的left的值要归零
        if(num == 0){
            ul.style.left = -(ul.children.length-1) * focusWidth + 'px';
            num = ul.children.length-1;
        }
        num--;
        animate(ul,-num*focusWidth,function(){
            flag = true ;
        });

        //点击右侧按钮，小圆圈跟随一起变化
        circle--;
        //如果circle = 0 
        if(circle <0){
            circle = ol.children.length - 1;
        }
        for(var i =0;i<ol.children.length;i++){
            ol.children[i].className = '';
        }
        ol.children[circle].className = 'current';
       }
    })
    //自动播放轮播图
    var timer = setInterval(function(){
        //手动调用点击事件
        arrow_r.click();
    },2000)

})